import Singleton from "../context/Singleton";

export default class TimeManage extends Singleton {

    // private static _instance: TimeManage;
    public static get I() { return this.Instance() }

    /**游戏开始时间 */
    private $statTime = 0;

    /**服务器时间 */
    private $serverTime = 0;

    init(sevrver: number) {
        this.$serverTime = sevrver;
        this.$statTime = Date.now();
    }


    /**服务器时间，单位 秒 */
    get second() {
        return Math.floor(this.ms / 1000);
    }

    /**服务器时间，单位 毫秒 */
    get ms() {
        return this.$serverTime + Date.now() - this.$statTime;
    }

    /**游戏运行时间 */
    get runTime() {
        return Laya.timer.currTimer - this.$statTime;
    }



}